# 使用官方 Python 3.11 镜像（已包含时区修复）
FROM python:3.11-slim

# 设置时区为上海（解决时间落后8小时问题）
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
    echo $TZ > /etc/timezone

# 设置工作目录
WORKDIR /app

# 先单独复制requirements文件
COPY requirements.txt /app/

# 安装依赖（使用国内镜像加速）
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.mirrors.ustc.edu.cn/simple/

# 再复制项目其余文件
COPY . /app

# 创建启动脚本
RUN echo '#!/bin/bash\n\
celery -A tasks worker -l info &\n\
celery -A tasks beat -l info\n\
wait' > /app/entrypoint.sh && \
    chmod +x /app/entrypoint.sh

# 启动服务
CMD ["/app/entrypoint.sh"]